集合是種不具有順序性的容器型別,同一個物件只能放進去一次,語法是以{}來包住元素,元素可以是任何一個不可變的物件,例如:int、tuple、str。
以下例句:
x = {1,2,3,4,5}
print(x)
結果:{1, 2, 3, 4, 5}
集合的特色是元素是唯一的,所以如果設定集合時有重複的元素,多的部分將被捨去
x = {1,2,3,4,5,6,5,4,3,2,1}
print(x)
結果:
{1, 2, 3, 4, 5, 6}
如果是要建立空集合,需要用set()來建立,只有{}的話是字典的建立方法
x ={}
print(type(x))
x=set()
print(type(x))
結果:
<class 'dict'>
<class 'set'>
集合的基本操作
1、 添加元素:使用add將元素加到集合中,如果已經在集合中的話就不會在新增了。
x=set()
x.add(1)
print(x)
結果:
{1}
另一個寫法
x=set()
x.update({1,5,7,9})
print(x)
結果:
{1, 5, 7, 9}
2、 移除元素
(1)Remove()
x=set()
x.update({1,5,7,9})
print(x)
x.remove(5)
print(x)
結果:
{1, 9, 7}
但是remove語法只能刪除在集合中的物件,如果刪除的物件不在集合中,會發生錯誤
(2) discard( )
還有一個方法也是移除集合中的元素,且如果元素不存在,不會發生錯誤。格式如下所示:
x=set()
x.update({1,5,7,9})
print(x)
x.discard(6)
print(x)
結果:
{1, 5, 9, 7}